{ "color": 12632256.0, "persistent": 1.0, "text": "Frogblock\nBeta", "release_duration": 0.0, "queueable": 0.0, "command_list": [ { "cmd": 4.0, "obsid": "Main", "pos": 0.0, "vis": true, "ms": 0.0, "sel": false, "dis": false, "xpan": 400.0, "b0": "!!IMPORTANT!!\nYou'll need to create a text file in your SAMMI directory:\n\n[SAMMI Directory]\\moderation\\warning.txt\n\nIf you want to keep this in a different location, update the\nFile: Read All command (line 10).\n\nThis also relies on Twitch Chat Message triggers. To block every\npossible variation of a word, you'll need to use wildcards like\nthis to eliminate the word as a prefix, suffix, in the middle of\nother words, or on its own:\n\n*pepe*\n*pepe\npepe*\npepe\n\nYou can learn more about Twitch Chat Message \/ wildcards here:\nhttps:\/\/sammi.solutions\/docs\/triggers\/introduction#wildcards", "v0": 0.0, "name": "" }, { "cmd": 6.0, "obsid": "Main", "pos": 1.0, "vis": 1, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 86.0, "b0": "Pulls username and message ID.\nUsername is pulled to check against a text file to either warn\nor ban the user.\nMessage ID is pulled to delete the specific message that triggered\nthe button.", "v0": 4.0 }, { "b1": "user_name", "cmd": 66.0, "obsid": "Main", "pos": 2.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "namePull" }, { "b1": "message_id", "cmd": 66.0, "obsid": "Main", "pos": 3.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "messagePull" }, { "b1": "1000", "cmd": 153.0, "obsid": "Main", "pos": 4.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "namePull" }, { "b1": "1000", "cmd": 153.0, "obsid": "Main", "pos": 5.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "messagePull" }, { "cmd": 4.0, "obsid": "Main", "pos": 6.0, "vis": 1, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 69.0, "b0": "Emergency exit to keep SAMMI from crashing.\nIf either the name or message comes through as \"undefined\",\nexits the button, since otherwise SAMMI will try to act on\nvariables that don't exist and crash.", "v0": 2.0, "name": "" }, { "b53": "", "b5": "", "b13": "==", "v14": 0.0, "b36": "", "b38": "", "v10": 0.0, "b32": "", "b19": "==", "b57": "", "b59": "", "b17": "", "b1": "==", "v18": 0.0, "v16": 0.0, "b34": "==", "b7": "==", "b11": "", "b9": "", "b51": "", "b15": "", "b3": "", "b55": "==", "v12": 0.0, "cmd": 12.0, "b30": "", "b43": "==", "v21": 0.0, "b26": "", "b28": "==", "obsid": "Main", "b22": "==", "pos": 7.0, "v5": 0.0, "b47": "", "b49": "==", "v3": 0.0, "vis": 1.0, "b24": "", "ms": 0.0, "b41": "", "sel": false, "b45": "", "v9": 0.0, "dis": 0.0, "xpan": 0.0, "b20": "", "v7": 0.0, "b33": "", "v11": 0.0, "b16": "==", "b0": "namePull", "b58": "==", "b56": "", "b18": "", "b4": "==", "b12": "", "b52": "==", "b39": "", "b37": "==", "v15": 0.0, "b54": "", "b14": "", "b2": "undefined", "b31": "==", "v13": 0.0, "b35": "", "v17": 0.0, "v19": 0.0, "b50": "", "b8": "", "b6": "", "b10": "==", "b23": "", "v4": 0.0, "b48": "", "b46": "==", "v20": 0.0, "b42": "", "b29": "", "b27": "", "b44": "", "b21": "", "v6": 0.0, "v8": 0.0, "v2": 1.0, "b25": "==", "b40": "==", "v22": 0.0 }, { "b53": "", "b5": "", "b13": "==", "v14": 0.0, "b36": "", "b38": "", "v10": 0.0, "b32": "", "b19": "==", "b57": "", "b59": "", "b17": "", "b1": "==", "v18": 0.0, "v16": 0.0, "b34": "==", "b7": "==", "b11": "", "b9": "", "b51": "", "b15": "", "b3": "", "b55": "==", "v12": 0.0, "cmd": 12.0, "b30": "", "b43": "==", "v21": 0.0, "b26": "", "b28": "==", "obsid": "Main", "b22": "==", "pos": 8.0, "v5": 0.0, "b47": "", "b49": "==", "v3": 0.0, "vis": 1.0, "b24": "", "ms": 0.0, "b41": "", "sel": false, "b45": "", "v9": 0.0, "dis": 0.0, "xpan": 0.0, "b20": "", "v7": 0.0, "b33": "", "v11": 0.0, "b16": "==", "b0": "messagePull", "b58": "==", "b56": "", "b18": "", "b4": "==", "b12": "", "b52": "==", "b39": "", "b37": "==", "v15": 0.0, "b54": "", "b14": "", "b2": "undefined", "b31": "==", "v13": 0.0, "b35": "", "v17": 0.0, "v19": 0.0, "b50": "", "b8": "", "b6": "", "b10": "==", "b23": "", "v4": 0.0, "b48": "", "b46": "==", "v20": 0.0, "b42": "", "b29": "", "b27": "", "b44": "", "b21": "", "v6": 0.0, "v8": 0.0, "v2": 1.0, "b25": "==", "b40": "==", "v22": 0.0 }, { "cmd": 6.0, "obsid": "Main", "pos": 9.0, "vis": 1, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 106.0, "b0": "Load a file, line by line, as an array to check for previous warnings,\nthen scans the list to see if the namePull variable is already there.\nWaits for the array to load before running the scan.\n\nNote: If the file is empty, you'll get a notification about it. It will\nstill create the array, though.", "v0": 3.0 }, { "b1": "arrayWarning", "cmd": 256.0, "obsid": "Main", "pos": 10.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "moderation\\warning.txt", "v0": 0.0 }, { "b1": "1000", "cmd": 153.0, "obsid": "Main", "pos": 11.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "arrayWarning" }, { "b1": "namePull", "cmd": 166.0, "obsid": "Main", "pos": 12.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "arrayWarning", "b2": "nameCheck" }, { "cmd": 6.0, "obsid": "Main", "pos": 13.0, "vis": 1, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 168.0, "b0": "Actions are taken depending on if the name is found.\n\n-1: Their name wasn't on the list. Issues a warning.\n0+: Their name was found on the list. Issuses a ban.\n\nThis works by scanning the array for names and finding a value\nassociated with it. A missing value returns as -1. The index\npoint for an array is 0, so the first name on the list will also\nbe 0. Therefore, any number greater than -1 will be a name that's\nalready on the list.", "v0": 0.0 }, { "cmd": 5.0, "obsid": "Main", "pos": 14.0, "vis": 1, "ms": 0.0, "sel": false, "dis": false, "xpan": 45.0, "b0": "\"Reason\" and \"Write Text\" fields are customizable to your liking.\nFor the \"Write Text\" field I strongly recommend starting with a return\nso that it prints each new message to a new line.", "v0": 0.0, "name": "" }, { "b53": "", "b5": "", "b13": "==", "v14": 0.0, "b36": "", "b38": "", "v10": 0.0, "b32": "", "b19": "==", "b57": "", "b59": "", "b17": "", "b1": "!=", "v18": 0.0, "v16": 0.0, "b34": "==", "b7": "==", "b11": "", "b9": "", "b51": "", "b15": "", "b3": "", "b55": "==", "v12": 0.0, "cmd": 7.0, "b30": "", "b43": "==", "v21": 0.0, "v1": 6.0, "b26": "", "b28": "==", "obsid": "Main", "b22": "==", "pos": 15.0, "v5": 0.0, "b47": "", "b49": "==", "v3": 0.0, "vis": 1, "b24": "", "ms": 0.0, "b41": "", "sel": false, "b45": "", "v9": 0.0, "dis": 0.0, "xpan": 0.0, "b20": "", "v7": 0.0, "b33": "", "v11": 0.0, "b16": "==", "b0": "nameCheck", "b58": "==", "b56": "", "b18": "", "b4": "==", "b12": "", "b52": "==", "b39": "", "b37": "==", "v15": 0.0, "b54": "", "b14": "", "b2": "-1", "b31": "==", "v13": 0.0, "b35": "", "v17": 0.0, "v19": 0.0, "b50": "", "b8": "", "b6": "", "b10": "==", "b23": "", "v4": 0.0, "b48": "", "b46": "==", "v20": 0.0, "b42": "", "b29": "", "v0": 5.0, "b27": "", "b44": "", "b21": "", "v6": 0.0, "v8": 0.0, "v2": 1.0, "b25": "==", "b40": "==", "v22": 0.0 }, { "cmd": 142.0, "obsid": "Main", "pos": 16.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "Get banned" }, { "b1": "\/$messagePull$\/", "cmd": 263.0, "obsid": "Main", "pos": 17.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "superretroheart" }, { "b1": "\/$namePull$\/", "cmd": 273.0, "obsid": "Main", "pos": 18.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "superretroheart", "b2": "No nazi frogs. You were warned." }, { "b1": "varTime", "cmd": 247.0, "obsid": "Main", "pos": 19.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "{YY}\/{MM}\/{DD} {kk}:{mm}" }, { "b1": "\n[\/$varTime$\/][Banned] \/$namePull$\/: Ignored prevous warning about nazi frogs.", "cmd": 255.0, "obsid": "Main", "pos": 20.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 68.0, "b0": "moderation\\log.txt", "v0": 1.0 }, { "cmd": 142.0, "obsid": "Main", "pos": 21.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "Get warned" }, { "b1": "\n\/$namePull$\/", "cmd": 255.0, "obsid": "Main", "pos": 22.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 17.0, "b0": "moderation\\warning.txt", "v0": 1.0 }, { "b1": "varTime", "cmd": 247.0, "obsid": "Main", "pos": 23.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "{YY}\/{MM}\/{DD} {kk}:{mm}" }, { "b1": "\n[\/$varTime$\/][Warning] \/$namePull$\/: No nazi frogs.", "cmd": 255.0, "obsid": "Main", "pos": 24.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 68.0, "b0": "moderation\\log.txt", "v0": 1.0 }, { "b1": "\/$namePull$\/", "b3": "No nazi frogs. This is your one warning.", "cmd": 275.0, "obsid": "Main", "pos": 25.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "superretroheart", "b2": "300" }, { "b1": "\/$messagePull$\/", "cmd": 263.0, "obsid": "Main", "pos": 26.0, "vis": 1.0, "ms": 0.0, "sel": false, "dis": 0.0, "xpan": 0.0, "b0": "superretroheart" } ], "press_type": 0.0, "x": 0.0, "is_transparent": 0.0, "border": 2.0, "image": "", "triggers": [ { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "*pepe*", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 }, { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "pepe*", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 }, { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "*pepe", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 }, { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "pepe", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 }, { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "*peepo*", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 }, { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "peepo*", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 }, { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "*peepo", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 }, { "sub": 0.0, "user_name": "SFTLUser2", "case_sensitive": 0.0, "founder": 0.0, "message": "peepo", "moderator": 0.0, "group_id": "", "vip": 0.0, "button_id": "ID171", "broadcaster": 0.0, "trg": 0.0, "allow_empty_wildcard": 0.0 } ], "group_id": "", "overlappable": 0.0, "init_variable": "", "deck": 26.0, "width": 0.19999999999999995559107901499374, "button_id": "ID171", "button_duration": 0.0, "y": 0.10000000000000000555111512312578, "switch_deck": "", "height": 0.19999999999999995559107901499374, "release_list": [ ], "functions": 81.0, "stretch": 0.0 }